package com.isesol.ime.dal.model.dto;

import com.isesol.arch.common.dal.*;
import lombok.*;

import java.util.*;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper=true)
public class MessageDTO extends DataObjectBase {

    /**
     * 报文id
     */
    private String msgId;

    /**
     * 报文名称
     */
    private String msgName;

    /**
     * 报文号
     */
    private String msgNumber;


    /**
     * 报文所选参数
     */
    private List<ParamDTO> paramDTOList;

    /**
     * 规则名称
     */
    private String ruleName;

    /**
     * 规则
     */
    private String rule;

    /**
     * 规则id
     */
    private String ruleType;

    /**
     * 规则描述
     */
    private String desc;

    /**
     * 反馈
     */
    private boolean  feedback;

    /**
     * 加密
     */
    private boolean encrypt;

    /**
     *时候永久保存
     */
    private boolean preservation;

    /**
     * 备注
     */
    private String memo;

    /**
     * 状态
     */
    private String status;

    /**
     * 机床类型
     */
    private String machineType;

    /**
     * 全局报文
     */
    private String  isDefault;

    private String params;
}
